/*11/10 23:38 Tp final
 * Rotta, Damián/Klikailo, Héctor
 */
package Logica;

import java.util.Date;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

public class CargaDescarga {
    private int pesoBruto;
    private int pesoTara;
    private Date fecha;
    private Ingreso unIngreso;
    private List<Seccion> secciones;
    private Vehiculo unVehiculo;
    private boolean estado;
    
    public CargaDescarga() {
        this.secciones=new LinkedList();
        this.estado=true;
     }
    
    public CargaDescarga(int pesoBruto, int pesoTara, Date fecha, Ingreso unIngreso, List<Seccion> secciones, Vehiculo unVehiculo) {
        this.pesoBruto = pesoBruto;
        this.pesoTara = pesoTara;
        this.fecha = fecha;
        this.unIngreso = unIngreso;
        this.secciones = secciones;
        this.unVehiculo = unVehiculo;
        this.estado=true;
    }
    public CargaDescarga(int pesoBruto, int pesoTara, Date fecha, MateriaPrima unaMateriaPrima, List<Seccion> secciones, Map<String, Vehiculo> vehiculos) {
        this.pesoBruto = pesoBruto;
        this.pesoTara = pesoTara;
        this.fecha = fecha;
        this.secciones = secciones;
        this.unVehiculo = unVehiculo;
        this.estado=true;
    }

    public int getPesoBruto() {
        return pesoBruto;
    }

    public void setPesoBruto(int pesoBruto) {
        this.pesoBruto = pesoBruto;
    }

    public int getPesoTara() {
        return pesoTara;
    }

    public void setPesoTara(int pesoTara) {
        this.pesoTara = pesoTara;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }
   public Ingreso getUnIngreso() {
        return unIngreso;
    }

    public void setUnIngreso(Ingreso unIngreso) {
        this.unIngreso = unIngreso;
    }

    public List<Seccion> getSecciones() {
        return secciones;
    }

    public void setSecciones(List<Seccion> secciones) {
        this.secciones = secciones;
    }

    public Vehiculo getVehiculo() {
        return this.unVehiculo;
    }

    public void setVehiculos(Vehiculo unVehiculo) {
        this.unVehiculo = unVehiculo;
    }

    public void bajaCargaDescarga(){
        this.estado=false;
    }
    
    public boolean isEstado() {
        return estado;
    }

    public void setEstado(boolean estado) {
        this.estado = estado;
    }
    public int calcularCargaNeta(){
        int retorno;
        retorno = this.pesoBruto-this.pesoTara;
        return retorno;
    }
    public void bajaCargaDescarga(CargaDescarga unaCargaDescarga){
        unaCargaDescarga.estado=false;
    }
   
 }
